#!/bin/bash

#------------------------------------------------------------------------------
#Filename:      84401-lvm.sh
#Version:       1.0
#Date:          2014/06/23
#Author:        xi.zhang
#Email:         xi.zhang@cs2c.com.cn
#Summary:       02.02系统管理功能-02逻辑卷管理-02字符命令-03创建卷组
#Notes:         创建卷组
#Copyright:     China Standard Software Co.,Ltd.
#History:
#               Version 1.0,2014/06/24
#               -The first one
#               Version 1.1,2014/10/22
#               -The second one
#               -Add SFROOT
#               -Rename variables
#               -Add notes
#               -Add CleanData Function
#               -Add trap
#------------------------------------------------------------------------------

if [ -z "$SFROOT" ]
then
    CMDLIB=./
    SFROOT=./
else
    CMDLIB=${SFROOT}/testcases/Management_Function
fi

. ${SFROOT}/lib/UserOps.sh
. ${CMDLIB}/lib/Partition_parted.sh
. ${CMDLIB}/lib/PV.sh
. ${CMDLIB}/lib/VG.sh

IsRoot
EchoResult "脚本执行用户为root"

export PVNUM=2               #物理卷数目
export VGNAME=vgroup-$$      #卷组名称

function CleanData()
{
  EchoInfo "Delete VG"
  DeleteVG

  EchoInfo "Delete PV"
  DeletePV
}

GetHarddisk

trap CleanData INT EXIT

CreatePV
EchoResult "Step 1 :Create PV"

CreateVG
EchoResult "Step 2 :Create VG"

#Display VG property
vgdisplay -v ${VGNAME}
EchoResult "Step 3 :Display VG property"

#验证成功创建卷组
[ -n "`vgs | grep "${VGNAME}"`" ]
EchoResult "Step 4 :验证成功创建卷组"
